package cn.csc.module.member.controller.app.role.vo;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotNull;

/**
* 会员角色 Base VO，提供给添加、修改、详细的子 VO 使用
* 如果子 VO 存在差异的字段，请不要添加到这里，影响 Swagger 文档生成
*/
@Data
public class AppMemberRoleBaseVO {

    @ApiModelProperty(value = "角色名称", required = true)
    @NotNull(message = "角色名称不能为空")
    private String name;

    @ApiModelProperty(value = "角色权限字符串", required = true)
    @NotNull(message = "角色权限字符串不能为空")
    private String code;

    @ApiModelProperty(value = "显示顺序", required = true)
    @NotNull(message = "显示顺序不能为空")
    private Byte sort;

    @ApiModelProperty(value = "角色类型;(10选品平台角色，20选品企业角色)", required = true)
    @NotNull(message = "角色类型;(10选品平台角色，20选品企业角色)不能为空")
    private Byte type;

    @ApiModelProperty(value = "角色状态", required = true)
    @NotNull(message = "角色状态不能为空")
    private Byte status;

    @ApiModelProperty(value = "备注")
    private String remark;

}
